/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import dao.generic.GenericDAO;
import java.util.List;
import modelo.Usuario;
import org.hibernate.HibernateException;
import org.hibernate.Query;

/**
 *
 * @author Elias Mendoza
 */
public class UsuarioDAO extends GenericDAO {

    public Usuario getUsuarioById(int idUsuario) throws HibernateException {
        Usuario u = null;
        try {
            iniciarOperacion();
            u = (Usuario) sesion.get(Usuario.class, idUsuario);
        } finally {
            sesion.close();
        }

        return u;
    }

    public List consultaTodo() {
        List listUser;
        try {
            iniciarOperacion();
            Query query = sesion.createQuery("FROM Usuario");
            listUser = query.list();
        } finally {
            sesion.close();
        }
        return listUser;
    }

    public int ultimoRegistro() {
        Integer ultimo;
        try {
            iniciarOperacion();
            Query query = sesion.createQuery("SELECT MAX(id) FROM Usuario");
            ultimo = (Integer)query.uniqueResult();
            if(ultimo == null){
              System.out.println("No hay valores");
              ultimo = 0;
            }
        } finally {
            sesion.close();
        }
        return ultimo;
    }
}
